
from selenium.webdriver.support.select import Select
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*

gzname="遵守规则"#参数化规则名称
gzms="好好学习"#参数化规则描述
start_time="2020-07-13 09:34"#参数化开始时间
last_time="2020-07-31 09:34"#参数化结束时间
gzzt="开启"#参数化规则状态
manmoney="1000"#参数化满多少元
hdjf="100"#参数化获得多少积分
khztype="所有客户"#参数化客户组类型
sptype="所有商品"#参数化商品类型
testCase="DBshop047_客户管理编辑管理积分积分规则"
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu3(firefox,"客户管理","管理积分","积分规则")

#1.点击规则名称“遵守规则”的编辑超链接，编写规则名称“遵守规则”，规则描述“好好学习”，开始时间“20200713 09:34”结束时间20200731 09:34 规则状态“开启”。
#点击规则名称对应的编辑超链接
firefox.find_element_by_xpath("//td[text()='%s']/following-sibling::td[4]/a[1]"%gzname).click()
#调用js修改规则名称
firefox.execute_script("document.getElementById('integral_rule_name').value='%s';"%gzname)
#调用js修改规则描述
firefox.execute_script("document.getElementById('integral_rule_info').value='%s';"%gzms)
#调用js修改开始时间
firefox.execute_script("document.getElementById('integral_rule_start_time').value='%s';"%start_time)
#调用js修改结束时间
firefox.execute_script("document.getElementById('integral_rule_end_time').value='%s';"%last_time)
#修改规则状态
s=Select(firefox.find_element_by_id("integral_rule_state"))
s.select_by_visible_text(gzzt)

#2.点击“积分规则”按钮，购物金额满“1000”获得“100”积分。
#点击积分规则超链接
firefox.find_element_by_link_text("积分规则").click()
c=Select(firefox.find_element_by_name("shopping_type"))
c.select_by_visible_text("满")
#调用js修改
firefox.execute_script("document.getElementById('shopping_amount').value='%s';"%manmoney)
firefox.execute_script("document.getElementById('integral_num').value='%s';"%hdjf)

#3.点击“选择客户组”按钮，选择所有客户。
#点击选择客户组超链接
firefox.find_element_by_link_text("选择客户组").click()
#选择客户组类型
a=Select(firefox.find_element_by_id("integral_rule_user_type"))
a.select_by_visible_text(khztype)

#4.点击“选择商品”按钮，选择所有商品。
#点击选择商品超链接
firefox.find_element_by_link_text("选择商品").click()
#选择商品类型
b=Select(firefox.find_element_by_id("integral_rule_goods_type"))
b.select_by_visible_text(sptype)

#5.点击“保存积分规则”，保存成功
firefox.find_element_by_xpath("//button[contains(text(),'保存积分规则')][2]").click()
#断言
try:
    if firefox.find_element_by_xpath("//td[text()='%s']"%gzms).is_displayed():#如果修改后的规则描述显示
        writeLog("%s 测试通过" % testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()
